<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" lang="zh" xml:lang="zh">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>工件: 开发人员测试</title>
<meta content="Artifact" name="uma.type">
<meta content="rup_developer_test" name="uma.name">
<meta content="开发人员测试" name="uma.presentationName">
<meta content="@Type:@Name:@DisplayName" name="uma.category">
<meta content="WorkProductType:solution:解决方案" name="uma.category">
<meta content="Artifact" name="element_type">
<meta content="description" name="filetype">
<meta name="role" content="">
<link type="text/css" href="./../../css/default.css" rel="StyleSheet">
<script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageResource.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageSubSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageToolbar.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/contentPage.js"></script><script language="JavaScript" type="text/javascript">
					var backPath = './../../';
					var imgPath = './../../images/';
					var nodeInfo=[{view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_zRigkAILEdq-_NKqZM1EhA", "_qwxC8N7YEdmjRZts2c4ZjQ", "{75501BAA-0CCE-4852-A7B2-B10CA71C002A}", "{74C60DFE-7221-45F1-BB8B-922A81C5AA98}"]}, {view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_zRigkAILEdq-_NKqZM1EhA", "_QV4x0AISEdqTna4sZVFRow", "_M6RHkN7IEdm8G6yT7-Wdqw", "{74C60DFE-7221-45F1-BB8B-922A81C5AA98}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_f6_YwN7DEdmsEI4YDGX2ag", "_qwxC8N7YEdmjRZts2c4ZjQ", "{75501BAA-0CCE-4852-A7B2-B10CA71C002A}", "{74C60DFE-7221-45F1-BB8B-922A81C5AA98}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_EOvXUN7HEdm8G6yT7-Wdqw", "_M6RHkN7IEdm8G6yT7-Wdqw", "{74C60DFE-7221-45F1-BB8B-922A81C5AA98}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_jijhYAIaEdqEutyfYo0quQ", "_OKm3oN7UEdmjRZts2c4ZjQ", "{74C60DFE-7221-45F1-BB8B-922A81C5AA98}"]}];
					contentPage.preload(imgPath, backPath, nodeInfo, '', false, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="{74C60DFE-7221-45F1-BB8B-922A81C5AA98}"></div>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap="true" class="pageTitle">工件：开发人员测试</td><td width="100%">
<div id="contentPageToolbar" align="right"></div>
</td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td class="pageTitleSeparator"><img height="1" title="" alt="" src="./../../images/shim.gif"></td>
</tr>
</table>
<div class="overview">
<table cellpadding="0" cellspacing="0" border="0" width="97%">
<tr>
<td width="50"><img title="" alt="" src="./../../core.base_rup/workproducts/resources/dvltst.jpg"></td><td>
<table cellpadding="0" cellspacing="0" border="0" class="overviewTable">
<tr>
<td valign="top">该工件包含传统上在以下类别中考虑的工作：单元测试、大部分集成测试以及经常被称为系统测试的某些方面。</td>
</tr>
<tr>
<td>域：<a href="./../../core.base_rup/domains/implementation_442FA5B0.html" guid="_M6RHkN7IEdm8G6yT7-Wdqw">实施</a>
<br>工作产品类型：<a href="./../../core.base_rup/workproducttypes/solution_F9BDB27F.html" guid="_OKm3oN7UEdmjRZts2c4ZjQ">解决方案</a></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">用途</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="Top" name="Top"></a><a id="XE_Developer_Test__artifact_definition" name="XE_Developer_Test__artifact_definition" class="index" key="开发者测试（Developer Test）" text="用途"></a><a id="Purpose" name="Purpose"></a><a id="XE_Developer_Test__purpose_of" name="XE_Developer_Test__purpose_of"></a> 
<p>
    开发人员测试的目的在于以高效且有效的方式提供所需测试的子集的实施。
</p></td>
</tr>
</table>
</div>
<div class="sectionHeading">关系</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">角色</th><td width="42%" class="sectionTableCell"><span class="sectionTableCellHeading">负责人:
								</span>
<ul>
<li>
<a href="./../../core.base_rup/roles/rup_implementer_D145E819.html" guid="{75501BAA-0CCE-4852-A7B2-B10CA71C002A}">实施者</a>
</li>
</ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">修改者:
								</span>
<ul>
<li>
<a href="./../../core.base_rup/roles/rup_implementer_D145E819.html" guid="{75501BAA-0CCE-4852-A7B2-B10CA71C002A}">实施者</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading">任务</th><td width="42%" class="sectionTableCell"><span class="sectionTableCellHeading">输入至:
								</span>
<ul>
<li>
<a href="./../../core.base_rup/tasks/perform_developer_test_512B18D9.html" guid="{55EAEE66-A254-457F-BCC3-D1C21ED88134}">执行开发人员测试</a>
</li>
</ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">输出自:
								</span>
<ul>
<li>
<a href="./../../core.base_rup/tasks/implement_developer_test_66FE6BEE.html" guid="{862F3EC5-70C3-4D9C-BF0E-EF93AE1BF936}">实施开发人员测试</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading">流程使用情况</th><td class="sectionTableCell" colspan="2">
<ul>
<li>
<a href="./../../core.base_rup/capabilitypatterns/implementation_8FF0AAD4.html" guid="{F2AD342D-0F3B-4E19-A351-75ECDCB806F5}">实施</a>
									&nbsp;&gt;&nbsp;
								<a href="./../../core.base_rup/capabilitypatterns/implement_components_AFD1799D.html" guid="{4DC6F53E-1FE1-44EE-812B-003D3BD1ACEA}">实施组件</a>
									&nbsp;&gt;&nbsp;
								<a href="./../../core.base_rup/capabilitypatterns/rup_developer_test_567E438E.html" guid="_CRyuTBi2Edq_uI8xTPML6g">开发人员测试</a>
</li>
<li>
<a href="./../../core.base_rup/capabilitypatterns/implementation_8FF0AAD4.html" guid="{F2AD342D-0F3B-4E19-A351-75ECDCB806F5}">实施</a>
									&nbsp;&gt;&nbsp;
								<a href="./../../core.base_rup/capabilitypatterns/integrate_each_subsystem_B9835A47.html" guid="{26723872-54F2-48C0-8384-0F595BD86EAD}">集成每个子系统</a>
									&nbsp;&gt;&nbsp;
								<a href="./../../core.base_rup/capabilitypatterns/rup_developer_test_17CB912E.html" guid="_CR-7hhi2Edq_uI8xTPML6g">开发人员测试</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">描述</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">简述</th><td class="sectionTableCell"><a id="BriefOutline" name="BriefOutline"></a><a id="XE_Developer_Test__brief_outline_for" name="XE_Developer_Test__brief_outline_for"></a> 
<p>
    每个开发人员测试应考虑包括以下各项在内的各个方面：
</p>
<ul>
    <li>
        基本的计算机硬件需求；例如，处理器、内存、硬盘存储器、输入／输出接口设备
    </li>
    <li>
        基本的底层软件环境；例如，操作系统和基本生产力工具（如电子邮件或日历系统）
    </li>
    <li>
        其他专门的输入／输出外围硬件；例如，条形码扫描仪、收据打印机、现金抽屉和传感器设备
    </li>
    <li>
        专门的输入／输出外围硬件所必需的软件；例如，驱动程序、接口和网关软件
    </li>
    <li>
        促进测试、评估和诊断活动所必需的软件工具的最小集合；例如，内存诊断、自动执行测试等等
    </li>
    <li>
        硬件和软件选项所必需的配置设置；例如，视频显示器分辩率、资源分配、环境变量等等
    </li>
    <li>
        必需的“预先存在”的可耗资源；例如，填充的数据集、收据打印机明细及类似物品。
    </li>
</ul></td>
</tr>
</table>
</div>
<div class="sectionHeading">关键注意事项</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<td class="sectionTableSingleCell">在与需要测试的软件组件相同的时限中创建大多数开发人员测试。开发组件之后，则开发由变更请求驱动的测试，若测试目标仅仅是在可控性更好的环境中再现缺陷，那么大多数情况下，这些测试的生命期都相当短。</td>
</tr>
</table>
</div>
<div class="sectionHeading">定制</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">说明选项</th><td class="sectionTableCell"><a id="Tailoring" name="Tailoring"></a><a id="XE_Developer_Test__tailoring_of" name="XE_Developer_Test__tailoring_of"></a> 
<p>
    <strong>开发者测试</strong>可具有下表中列出的<strong>属性</strong>。开发人员测试的正式程度是不同的，因此在实施中可能将略去或加入以下一些信息。通常，要测试的组件越大、越重要，那么需要在开发人员测试维护中投入的工作就越多。
</p>
<table style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid"  cellspacing="0" bordercolordark="#808080" cellpadding="4" width="85%" bordercolorlight="#808080" border="1">
    <tbody valign="top">
        <tr>
            <td width="20%">
                <p class="tableheading">
                    <b>属性名</b>&nbsp;
                </p>
            </td>
            <td width="80%">
                <p class="tableheading">
                    <b>简要描述</b>&nbsp;
                </p>
            </td>
        </tr>
        <tr>
            <td width="20%">
                名称
            </td>
            <td width="80%">
                用于标识该开发人员测试的唯一名称。&nbsp;
            </td>
        </tr>
        <tr>
            <td width="20%">
                描述
            </td>
            <td width="80%">
                对开发人员测试的内容的简短描述，通常提供关于复杂性和范围的某个高级别的指示。&nbsp;
            </td>
        </tr>
        <tr>
            <td width="20%">
                目的
            </td>
            <td width="80%">
                对此开发人员测试代表什么、为何重要的说明。&nbsp;
            </td>
        </tr>
        <tr>
            <td width="20%">
                相关测试和评估项
            </td>
            <td width="80%">
                映射到特定元素（例如需要引用的各个需求）的某种形式的可跟踪性或依赖关系。&nbsp;
            </td>
        </tr>
        <tr>
            <td width="20%">
                前置条件
            </td>
            <td width="80%">
                在执行开发人员测试之前必须达到的开始状态。&nbsp;
            </td>
        </tr>
        <tr>
            <td width="20%">
                指令
            </td>
            <td width="80%">
                可以是执行手动测试的分步指令，也可以是可由机器读取的指令（执行这些指令时，它们会激发软件，其方式与相应的参与者、人员或其他角色执行操作的方式相似）。&nbsp;
            </td>
        </tr>
        <tr>
            <td width="20%">
                观察点
            </td>
            <td width="80%">
                开发人员测试指令中的一个或多个位置，在此，将观测系统状态的某方面且通常将观测值与期望的结果相比较。&nbsp;
            </td>
        </tr>
        <tr>
            <td width="20%">
                控制点
            </td>
            <td width="80%">
                开发人员测试指令中的一个或多个位置，在此，系统中的某情况或事件可能发生且需要考虑该情况或事件，以确定要遵循的下一条指令。&nbsp;
            </td>
        </tr>
        <tr>
            <td width="20%">
                记录点
            </td>
            <td width="80%">
                开发人员测试指令中的一个或多个位置，在此，将记录执行测试脚本状态的某方面，以供未来参考。&nbsp;
            </td>
        </tr>
        <tr>
            <td width="20%">
                后置条件
            </td>
            <td width="80%">
                执行开发人员测试之后，系统必须处于的结果状态。&nbsp;
            </td>
        </tr>
    </tbody>
</table><br />
<br />
<p>
    整体目标是实现简单且高效的开发人员测试框架。对于“仅执行一次”的测试而言，应避免大多数的文档开销。应特别关注某些测试，这些测试将用作子系统或在文档、可维护性、效率、有效性和强健性方面更“易于变化”的组件的回归测试。
</p></td>
</tr>
</table>
</div>
<div class="sectionHeading">更多信息</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">概念</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../core.base_rup/guidances/concepts/test-first_design_6124EA6D.html" guid="2.5962561793181055E-305">测试优先设计</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading">指南</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../core.base_rup/guidances/guidelines/unit_test_9A3F053.html" guid="9.315724622037552E-305">单元测试</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<table cellpadding="0" cellspacing="0" border="0" class="copyright">
<tr>
<td class="copyright"><p>
    &copy; &nbsp;Copyright IBM Corp.&nbsp;1987, 2006. &nbsp;All Rights Reserved.
</p></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script language="JavaScript" type="text/javascript">
				contentPage.onload();
			</script>
</html>
